package org.study.jetcache.boot.common;

import java.util.*;

/**
 * 缓存操作相关接口：批量
 *
 * @author Administrator
 */
public interface CacheOperate4Batch<K, V> {
    /**
     * 批量新增缓存
     *
     * @param map
     */
    void addCacheBatch(Map<K, V> map);

    /**
     * 批量删除缓存
     *
     * @param keys
     */
    void deleteCacheBatch(Set<K> keys);

    /**
     * 批量获取缓存值，返回 List
     *
     * @param keys
     * @return
     */
    List<V> getBatch4List(Set<K> keys);

    /**
     * 批量获取缓存值，返回 Map
     *
     * @param keys
     * @return
     */
    Map<K, V> getBatch4Map(Set<K> keys);
}
